먼저 Map
객체를 이용해서 해당 값이 몇 번 등장했는지 저장하는 객체를 만들어요.
그 다음에 빈도수를 기준으로 내림차순 정렬을 해 준 다음, 가장 많이 등장한 두 수를 저장해요.
두 수가 같은 경우에는 최빈값이 여러 개인 경우여서 -1
을 출력하고, 그렇지 않은 경우에는 a[0]
을 출력해요.
이론
Map
객체는 키-값 쌍을 저장하는 자료구조예요. 키는 중복될 수 없고, 값은 중복될 수 있어요. 키를 통해 값을 조회할 수 있어요. 키는 넣은 순서대로 저장하기 때문에, Map
객체를 순회할 때에도 넣은 순서대로 순회할 수 있어요.
코드